Explain that WebLLM allows running or calling a language model directly within client-side Web browser code without needing complex backend servers.
Guide students through initializing the engine in p5.js, highlighting why model loading takes time and needs a loading state visual.
Points to Ponder:
Why is loading or calling an LLM asynchronous (`async`/`await`), and what would happen to our application UI if the code executed synchronously instead?